package map03;

import java.util.HashMap;
import java.util.HashSet;

public class Demo01 {
    public static void main(String[] args) {
        Outer.Inner oi = new Son();//父接口实现子类对象(多态)
        oi.method();//多态特点:编译时期看左边,运行时期看右边

        HashSet<Outer.Inner> hs = new HashSet<>();
        hs.add(new Son());//Outer.Inner引用指向一个Son类对象 多态
    }
}
/**
 * Map接口:
 *     interface Map<K,V>{
 *
 *          interface Entry<K,V> {
 *               K getKey();
 *               V getValue();
 *          }
 *
 *     }
 *     //如果要实现这个内部接口,可以通过下面方式
 *    class A implements Map.Entry<K,V>{
 *        //重写方法
 *    }
 * HashMap类中:
 *    class HashMap<K,V>{
 *
 *      //Node是HashMap的内部类
 *      static class Node<K,V> implements Map.Entry<K,V> {
 *           final K key;
 *           V value;
 *          public final K getKey()        { return key; }
 *          public final V getValue()      { return value; }
 *      }
 *   }
 */

